package day7.generic01;

import java.util.List;

public class UserDaoDemo {
    public static void main(String[] args) {
        User user = new User(1, "小王", "男");
        User user1 = new User(2, "小刘", "男");
        User user2 = new User(3, "小吴", "男");

        Dao dao = new DaoImpl();
        // 保存
        dao.saveUser(user);
        dao.saveUser(user1);
        dao.saveUser(user2);

        // 先获取用户集合信息

        printList(dao);

        // 查找
        User u = dao.getUserById(3);
        u.setName("吴富人");
        // 修改
        dao.update(u);
        printList(dao);
        System.out.println("---------------------");

        // 删除
        dao.delete(2);
        printList(dao);
    }

    private static void printList(Dao dao) {
        List list = dao.getUsers();
        for (Object o : list) {
            System.out.println((User)o);
        }
    }
}
